class Fixed
{
public:
	Fixed operator + (Fixed f) { return Fixed(m_nValue + f.m_nValue); }
	Fixed operator - (Fixed f) { return Fixed(m_nValue - f.m_nValue); }
	Fixed operator * (Fixed f) { 
	
private:
	union {
		struct {
			S32 m_nIntPart;
			U32 m_nFracPart;
		} m_parts;
		U64 m_nValue;
	}
};